//package com.ww.util.csv.opencsv;
//
//import com.opencsv.CSVWriter;
//
//import java.io.File;
//import java.io.FileWriter;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * OpenCSV基础学习
// *
// * @author wanggw
// * @date 2024-01-16 20:11
// */
//public class OpencsvDemo {
//
//    public static void main(String[] args) {
//        String parentPath = "D:/test";
//        File parentDirectory = new File(parentPath);
//        if (!parentDirectory.exists()) {
//            parentDirectory.mkdirs();
//        }
//        // 创建csv文件，写入数据
//        File csvFile = new File(parentPath, "testOpenCsv.csv");
//        writeDataLineByLine(csvFile.getAbsolutePath());
//
//        // 创建csv文件，写入数据
//        File csvFile2 = new File(parentPath, "testOpenCsv2.csv");
//        writeAllDataForCustomSeparatorCsv(csvFile2.getAbsolutePath());
//    }
//
//    /**
//     * 按行写入数据
//     * @param filePath
//     */
//    public static void writeDataLineByLine(String filePath) {
//        File file = new File(filePath);
//
//        try {
//            FileWriter fileWriter = new FileWriter(file);
//            CSVWriter writer = new CSVWriter(fileWriter);
//
//            // 添加表头
//            String[] header = {"Name", "Class", "Marks"};
//            writer.writeNext(header);
//
//            // 写入数据
//            String[] data1 = {"Aman", "10", "620"};
//            writer.writeNext(data1);
//            String[] data2 = {"Suraj", "10", "660"};
//            writer.writeNext(data2);
//
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 一次性写入全部数据
//     * 自定义分隔符
//     * @param filePath
//     */
//    public static void writeAllDataForCustomSeparatorCsv(String filePath) {
//        File file = new File(filePath);
//
//        try {
//            FileWriter fileWriter = new FileWriter(file);
//            CSVWriter writer = new CSVWriter(fileWriter,
//                    '|',
//                    CSVWriter.NO_QUOTE_CHARACTER,
//                    CSVWriter.DEFAULT_ESCAPE_CHARACTER,
//                    CSVWriter.DEFAULT_LINE_END);
//
//            List<String[]> data = new ArrayList<>();
//            data.add(new String[] { "Name", "Class", "Marks" });
//            data.add(new String[] { "Aman", "10", "626" });
//            data.add(new String[] { "Suraj", "10", "636" });
//
//            writer.writeAll(data);
//
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//}
